package com.qin.mall.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.qin.mall.domain.PmsProductCategory;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qin.mall.dto.PmsProductCategoryWithChildrenItem;
import com.qin.mall.dto.ProductCategoryParam;

import java.util.List;

/**
* @author 覃剑
* @description 针对表【pms_product_category(产品分类)】的数据库操作Service
* @createDate 2022-11-06 15:50:53
*/
public interface PmsProductCategoryService extends IService<PmsProductCategory> {
    // TODO 创建商品分类
    int create(ProductCategoryParam productCategoryParam);
    
    //TODO 根据id修改商品 分类
    int update(Long id, ProductCategoryParam productCategoryParam);
    
    //TODO 分页获取商品分类
    Page<PmsProductCategory> getList(Long parentId, Integer pageNum, Integer pageSize);
    
    //TODO 根据id删除商品分类
    int delete(Long id);
    
    //TODO 根据ID获取商品分类
    PmsProductCategory getItem(Long id);
    
    //TODO 批量修改导航状态
    int updateNavStatus(List<Long> ids, Integer navStatus);
    
    //TODO 批量修改显示状态
    int updateShowStatus(List<Long> ids, Integer showStatus);
    
    //TODO 以层级形式获取商品分类
    List<PmsProductCategoryWithChildrenItem> listWithChildren();
}
